package jobascjp;

public class Bottom2 extends Top {
    public Bottom2(String s){
        super(s); // Original: super(); // implizit, existiert aber nicht
        System.out.println("D"); 
    }
    
    public static void main(String[] args){
        new Bottom2("C");
        System.out.println(" ");
    }
    
    // What is the result?
    // BD
    // DB
    // BDC
    // DBC
    // Compilation fails.
    
    // Anmerkungen: 
    // Es geht um die IS-A-Beziehung also die Vererbungssache; Dazu um die 
    // Konstrukturenregeln. Hier wird nicht kompiliert, da implizit super() 
    // aufgerufen wird, dieser Konstruktor aber nicht vorhanden ist, da die 
    // Klasse Top diesen parameterlosen Konstruktor nicht explizit anbietet,
    // und da es einen Konstruktor gibt, der Default-Konstruktor nicht erzeugt
    // wird. Nach Korrekturen ist die Ausgabe BD.
}
